#!/usr/bin/python
# -*- coding: utf-8 -*-

# Un ejemplo simple que usa el módulo minidom de Python para
# parsear un XML

import httplib2
from xml.dom import minidom

def leer_xml_ejemplo(millave):

  # Primer paso: obtener el XML.

  h = httplib2.Http()
  resp, contenido = h.request('http://api.eltiempo.com/1.0/eltiempo/tags/actividad.xml?llave=' \
     + millave, 'GET')

  # Lanzamos una excepción si no tiene éxito la petición HTTP
  if resp['status'] != '200':
    raise AssertionError, 'no funcionó la petición, status:'  + resp['status']

  xml = minidom.parseString(contenido)

  for tag in xml.getElementsByTagName('tag'):
    print 'pupularidad:', int(tag.attributes['popularidad'].value), 'tag:',  tag.childNodes[0].data

def main():
  # Reemplazar por la llave registrada en api.eltiempo.com
  millave = '0--llave_temporal--no_usar--registre_una--0'
  leer_xml_ejemplo(millave)
  return 0

if __name__ == "__main__":
  main()

